package com.open.capacity.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.open.capacity.common.model.SysUser;
import com.open.capacity.common.web.PageResult;
import com.open.capacity.common.web.Result;
import com.open.capacity.forum.dto.ResourcesFileDto;
import com.open.capacity.forum.model.ResourcesFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * @author 蒋鑫
 * @version 创建时间 2021/3/1
 */
public interface ResourcesFileService extends IService<ResourcesFile> {
    /**
     * 上传资源文件
     *
     * @param file          文件
     * @param resourcesFile
     * @return Result
     * @throws Exception
     */
    Result uploadResources(MultipartFile file, Map<String, Object> resourcesFile) throws Exception;

    /**
     * 查询自己上传的全部资源
     *
     * @param params
     * @return
     */
    PageResult<ResourcesFile> selectAllResources(Map<String, Object> params);

    /**
     * 修改文件相关信息
     * @param resourcesFile
     * @return
     */
    Result updateResource(ResourcesFile resourcesFile);

    /**
     * 查询全部可下载的资源
     * @param resourcesFileDto
     * @return
     */
    PageResult<ResourcesFileDto> selectAll(ResourcesFileDto resourcesFileDto);

}
